package com.huawei;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

/**
 * Description: HJ29 字符串加解密
 * 对输入的字符串进行加解密，并输出。
 * <p>
 * 加密方法为：
 * <p>
 * 当内容是英文字母时则用该英文字母的后一个字母替换，同时字母变换大小写,如字母a时则替换为B；字母Z时则替换为a；
 * <p>
 * 当内容是数字时则把该数字加1，如0替换1，1替换2，9替换0；
 * <p>
 * 其他字符不做变化。
 * <p>
 * 解密方法为加密的逆过程。
 * 数据范围：输入的两个字符串长度满足 1 \le n \le 1000 \1≤n≤1000  ，保证输入的字符串都是只由大小写字母或者数字组成
 *
 * @author weiruibai.vendor
 * Date: 2022/8/19 10:17
 */
public class HJ29 {

    public static void main(String[] args) throws IOException {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String encryptOri = br.readLine();
        String decryptOri = br.readLine();
        StringBuilder ans1 = new StringBuilder();
        //加密过程
        char[] encryp = encryptOri.toCharArray();
        for (Character cha : encryp) {
            if (Character.isLetter(cha)) {
                /**
                 * A+32 -> a
                 * A+33 -> b
                 *
                 * a-32=A
                 * a-32+1=B
                 * ==>a-31=B
                 */
                if (cha >= 'A' && cha <= 'Z') {
                    if (cha == 'Z') {
                        cha = 'a';
                    } else {
                        cha = (char) (cha + 33);
                    }
                } else {
                    if (cha == 'z') {
                        cha = 'A';
                    } else {
                        cha = (char) (cha - 31);
                    }
                }
            } else {
                if (cha == '9') {
                    cha = '0';
                } else {
                    cha = (char) (cha + 1);
                }
            }
            ans1.append(cha);
        }
        System.out.println(ans1.toString());
        // 解密
        char[] chars = decryptOri.toCharArray();
        StringBuilder ans2 = new StringBuilder();
        for (Character cha : chars) {
            if (Character.isLetter(cha)) {
                /**
                 * 字母字符
                 */
                if (cha >= 'A' && cha <= 'Z') {
                    /**
                     * 大写
                     *
                     * A-->z
                     * Z-->y
                     * B->a
                     * B+32 = b
                     * B+32-1 = a
                     * B+31 = a
                     *
                     *
                     */
                    if (cha == 'A') {
                        cha = 'z';
                    } else {
                        cha = (char) (cha + 31);
                    }
                } else {
                    /**
                     * 小写
                     *
                     * a-->Z
                     *
                     * b-->A
                     * b-31 = B
                     * b-32-1 = A
                     * b - 33 = A
                     */
                    if (cha == 'a') {
                        cha = 'Z';
                    } else {
                        cha = (char) (cha - 33);
                    }
                }
            } else {
                /**
                 * 数字
                 * 1-->9
                 * 2-->1
                 */
               if (cha == '0') {
                    cha = '9';
                } else {
                    cha = (char) (cha - 1);
                }
            }
            ans2.append(cha);
        }
        System.out.println(ans2.toString());
        br.close();
    }
}
